using net_work.Data.Entity.Sys;

namespace net_work.Data.VO.Sys;

public class StudentResult : Student
{
    /// <summary>
    /// 班级名称
    /// </summary>
    public required string ClassName { get; set; }

    /// <summary>
    /// 个人姓名
    /// </summary>
    public required string PsnName { get; set; }

    /// <summary>
    /// 个人性别
    /// </summary>
    public required string PsnGen { get; set; }

    /// <summary>
    /// 个人证件类型
    /// </summary>
    public required string PsnIdType { get; set; }

    /// <summary>
    /// 个人证件号码
    /// </summary>
    public required string PsnIdNum { get; set; }

    /// <summary>
    /// 个人出生日期
    /// </summary>
    public DateTime? PsnBirDate { get; set; }

    /// <summary>
    /// 个人住址
    /// </summary>
    public string? PsnAddr { get; set; }

    /// <summary>
    /// 个人籍贯
    /// </summary>
    public string? PsnBirAddr { get; set; }

    /// <summary>
    /// 个人民族
    /// </summary>
    public string? PsnNat { get; set; }

    /// <summary>
    /// 个人宗教信仰
    /// </summary>
    public string? PsnRen { get; set; }

    /// <summary>
    /// 个人用户id
    /// </summary>
    public required long UserId { get; set; }

    /// <summary>
    /// 用户账号
    /// </summary>
    public required string UserAccount { get; set; }

    /// <summary>
    /// 密码（加密）
    /// </summary>
    public required string UserPassword { get; set; }

    /// <summary>
    /// 邮箱（允许空）
    /// </summary>
    public string? UserEmail { get; set; }

    /// <summary>
    /// 联系电话
    /// </summary>
    public required string UserPhone { get; set; }

    /// <summary>
    /// 用户角色
    /// </summary>
    public required string UserRole { get; set; }

    /// <summary>
    /// 学院ID（外键）
    /// </summary>
    public required long ColleId { get; set; }
    
    /// <summary>
    /// 学院名称
    /// </summary>
    public required string ColleName { get; set; }
}